var share_title="童时记忆";
var share_desc="好友通过'童时记忆'给你推荐了动感影集，快看看吧！";
var share_image="";
var share_link="";
function is_weixn(){
    var ua = navigator.userAgent.toLowerCase();
    if(ua.match(/MicroMessenger/i)=="micromessenger") {
        return true;
    } else {
        return false;
    }
}
//微信初始化
function wxInit(timestamp,nonceStr,signature) {
    wx.config({
        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
        appId: 'wx32b0e54aa3f5669a', // 必填，公众号的唯一标识
        timestamp: timestamp, // 必填，生成签名的时间戳
        nonceStr: nonceStr, // 必填，生成签名的随机串
        signature: signature,// 必填，签名，见附录1
        jsApiList: [
            //所有要调用的 API 都要加到这个列表中
            'onMenuShareAppMessage',
            'onMenuShareTimeline',
            'chooseImage',
            'previewImage',
            'uploadImage',
            'downloadImage',
            'getLocalImgData'

        ] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
    });
}
//------------------------------------------微信分享
//分享初始化
var getSharepara=function (share_title_para,share_desc_para,share_image_para,share_link_para) {
    share_title = share_title_para;
    share_desc = share_desc_para;
    share_image = share_image_para;
    share_link = share_link_para;
}

var goShare=function (share_title_para,share_desc_para,share_image_para,share_link_para) {
    share_title = share_title_para;
    share_desc = share_desc_para;
    share_image = share_image_para;
    share_link = share_link_para;
}
/* var share_title="童时记忆";
     var share_desc="童时记忆分享测试！";
     var share_image="http://qkschool.geekapp.cn/qkschool-api/images/icon.jpg";
     var share_link=window.location.href.split('#')[0];*/
//分享自动初始化
wx.ready(function () {
    // 在这里调用 API
    wx.onMenuShareAppMessage({
        title: share_title, // 分享标题
        desc: share_desc, // 分享描述
        link: share_link, // 分享链接
        imgUrl: share_image, // 分享图标
        type: '', // 分享类型,music、video或link，不填默认为link
        dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
        success: function () {
            addShareNum();
            // 用户确认分享后执行的回调函数
        },
        cancel: function () {
            // 用户取消分享后执行的回调函数
        }
    });

    wx.onMenuShareTimeline({
        title: share_title, // 分享标题
        link: share_link, // 分享链接
        imgUrl: share_image, // 分享图标
        success: function () {
            // 用户确认分享后执行的回调函数
            addShareNum();
        },
        cancel: function () {
            // 用户取消分享后执行的回调函数

        }
    });
});
//------------------------------------------------微信按钮分享
function wxShareInit(fun) {
    wx.checkJsApi({
        jsApiList: [
            'onMenuShareTimeline',
            'onMenuShareAppMessage',
            'chooseImage',
            'previewImage',
            'uploadImage',
            'downloadImage',
            'getLocalImgData'

        ],
        success: function (res) {
            if (res.checkResult.getLocation == false) {
                alert('你的微信版本太低，不支持微信JS接口，请升级到最新的微信版本！');
                return;
            }else{
                shareFriend();
            }
        }
    });
}
//分享到朋友或朋友圈
function shareFriend() {
    wx.ready(function () {
        // 在这里调用 API
        wx.onMenuShareAppMessage({
            title: share_title, // 分享标题
            desc: share_desc, // 分享描述
            link: share_link, // 分享链接
            imgUrl: share_image, // 分享图标
            type: '', // 分享类型,music、video或link，不填默认为link
            dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
            success: function () {
                // 用户确认分享后执行的回调函数
            },
            cancel: function () {
                // 用户取消分享后执行的回调函数
            }
        });

        wx.onMenuShareTimeline({
            title: share_title, // 分享标题
            link: share_link, // 分享链接
            imgUrl: share_image, // 分享图标
            success: function () {
                // 用户确认分享后执行的回调函数

            },
            cancel: function () {
                // 用户取消分享后执行的回调函数

            }
        });
    });
}
//------------------------------------------------微信图片获取
var serverIds = [];
var mediaFiles=[];
//拍照或从手机相册中选图接口
function wxChooseImage() {
    wx.checkJsApi({
        jsApiList: [
            'onMenuShareTimeline',
            'onMenuShareAppMessage',
            'chooseImage',
            'previewImage',
            'uploadImage',
            'downloadImage',
            'getLocalImgData'

        ],
        success: function (res) {
            if (res.checkResult.getLocation == false) {
                alert('你的微信版本太低，不支持微信JS接口，请升级到最新的微信版本！');
                return;
            }else{
                wxChooseImageDetail();
            }
        }
    });
}


 function wxChooseImageDetail() {
     wx.chooseImage({
         count: 9, // 默认9
         sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
         sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
         success: function(res) {
             //返回选定照片的本地ID列表
             var localIds = res.localIds;  //返回选定照片的本地ID列表，localId可以作为img标签的src属性显示图片
             var i = 0, length = localIds.length;
             function upload() {
                 if(i>=length){
                     return;
                 }
                 var localId = localIds[i];
                 //解决IOS无法上传的坑
                 if (localId.indexOf("wxlocalresource") != -1) {
                     localId = localId.replace("wxlocalresource", "wxLocalResource");
                 }
                 wx.uploadImage({
                     localId: localId,   //需要上传的图片的本地ID，由chooseImage接口获得
                     isShowProgressTips: 1, // 默认为1，显示进度提示
                     success: function(res) {
                         i++;
                         serverIds.push(res.serverId);

                             if(window.__wxjs_is_wkwebview){
                                 wx.getLocalImgData({
                                     localId: localId,
                                     success: function (res) {
                                         var localData = res.localData;
                                         localData = localData.replace('jgp', 'jpeg');
                                          showLocalId(localData);
                                     },
                                     fail:function(res){
                                         //alert(res.errMsg);
                                     }
                                 });
                             }else{
                                 showLocalId(localId);
                             }

                             upload();   //用递归实现上传多张照片
                     },
                     fail: function(res) { /* alert(JSON.stringify(res)); */ }
                 });
             }
             upload();
         }
     });
 }
 //显示图片
 function showLocalId(localId) {
     var innerdiv = document.createElement('div');
     innerdiv.className = 'image-item space';
     innerdiv.style.backgroundImage= 'url('+localId+')';
     var inn='<div class="image-close" id="'+((serverIds.length-1<0)?0:(serverIds.length-1))+'" style="display:block">'
         +'<font style="vertical-align: inherit;">'
         +'<font style="vertical-align: inherit;">X</font>'
         +'</font>'
     ;
     innerdiv.innerHTML=inn;
     $(".main").before(innerdiv);
 }
 //获取微信服务端图片
function getWxMedia(mediaids,funname) {
    if(serverIds.length<=0){
        mui.toast("亲，必须上传图片才能发布！");
        return;
    }
    var params = {
        "mediaids":serverIds.join(',')
    };
    showLoading();
    $.post('../api/getMedia', params, function(data, status){
        hideLoading();
        if(data.ret==200) {
            var medias=JSON.parse(data.fileArr);
            if(typeof(eval(funname)) == "function"){
                eval(funname+"("+data.fileArr+");");
            }else{

            }
            //submit(data.fileArr);
        }else{
            mui.toast(data.msg);
        }
    })
}

/*---------------------------------------为相册使用*/

//拍照或从手机相册中选图接口
function wxChooseImageForPhoto(funcname) {
    wx.checkJsApi({
        jsApiList: [
            'onMenuShareTimeline',
            'onMenuShareAppMessage',
            'chooseImage',
            'previewImage',
            'uploadImage',
            'downloadImage',
            'getLocalImgData'

        ],
        success: function (res) {
            if (res.checkResult.getLocation == false) {
                alert('你的微信版本太低，不支持微信JS接口，请升级到最新的微信版本！');
                return;
            }else{
                wxChooseImageDetailForPhoto(funcname);
            }
        }
    });
}

function wxChooseImageDetailForPhoto(funname) {
    serverIds=[];
    wx.chooseImage({
        count: 9, // 默认9
        sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
        sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
        success: function(res) {
            //返回选定照片的本地ID列表
            var localIds = res.localIds;  //返回选定照片的本地ID列表，localId可以作为img标签的src属性显示图片
            var i = 0, length = localIds.length;
            function upload() {
                if(i>=length){//下载完成
                    var params = {
                        "mediaids":serverIds.join(',')
                    };
                    showLoading();
                    $.post('../api/getMedia', params, function(data, status){
                        hideLoading();
                        if(data.ret==200) {
                            var medias=JSON.parse(data.fileArr);
                            if(typeof(eval(funname)) == "function"){
                                eval(funname+"("+data.fileArr+");");
                            }else{

                            }
                            //submit(data.fileArr);
                        }else{
                            mui.toast(data.msg);
                        }
                    })
                    return;
                }
                var localId = localIds[i];
                //解决IOS无法上传的坑
                if (localId.indexOf("wxlocalresource") != -1) {
                    localId = localId.replace("wxlocalresource", "wxLocalResource");
                }
                wx.uploadImage({
                    localId: localId,   //需要上传的图片的本地ID，由chooseImage接口获得
                    isShowProgressTips: 1, // 默认为1，显示进度提示
                    success: function(res) {
                        i++;
                        serverIds.push(res.serverId);

                        //if(window.__wxjs_is_wkwebview){
                        wx.getLocalImgData({
                            localId: localId,
                            success: function (res) {
                                var localData = res.localData;
                                localData = localData.replace('jgp', 'jpeg');
                                showLocalId(localData);
                            },
                            fail:function(res){
                                //alert(res.errMsg);
                            }
                        });
                        /*}else{
                            showLocalId(localId);
                        }*/

                        upload();   //用递归实现上传多张照片
                    },
                    fail: function(res) { /* alert(JSON.stringify(res)); */ }
                });
            }
            upload();
        }
    });
}

//不可用
function share() {
    if (typeof WeixinJSBridge == "undefined"){
        if( document.addEventListener ){
            document.addEventListener('WeixinJSBridgeReady', WeiXinShareBtn, false);
        }else if (document.attachEvent){
            document.attachEvent('WeixinJSBridgeReady', WeiXinShareBtn);
            document.attachEvent('onWeixinJSBridgeReady', WeiXinShareBtn);
        }
    }else{
        WeiXinShareBtn();
    }

}
function WeiXinShareBtn() {
    WeixinJSBridge.invoke('sendAppMessage',{
        "appid": 'wx32b0e54aa3f5669a',
        "img_url": share_image,
        "img_width": "200",
        "img_height": "200",
        "link": share_link,
        "desc": share_desc,
        "title": shareTitle
    }, function(res) {
    })
}


